/**
 * 
 */
package com.asofrucol.service.impl;

import java.io.Serializable;
import java.util.List;

import org.springframework.stereotype.Component;

import com.asofrucol.dto.UserDTO;
import com.asofrucol.exception.InvalidUserException;
import com.asofrucol.model.User;
import com.asofrucol.service.UserService;

/**
 * @author Geovanni
 * 
 */
@Component
public class UserServiceImpl implements UserService, Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * @Autowired la anotacion funciona por tipo, y es que ella sola se encarga
	 *            de buscar un bean de la clase correspondiente la gran
	 *            limitación de esta anotación es que no es posible hacer
	 *            inyección por nombre (¿qué pasa si tenemos varios beans del
	 *            mismo tipo?), por lo que la solución pasa por complementarla
	 *            con @Qualifier ej:
	 * @Autowired
	 * @Qualifier("exampleService") private ExampleService exampleService;
	 * 
	 */
	// @Resource(name = "userDao")
	// UserDao userDao;

	public UserServiceImpl() {
		System.out.println("Constructor ejecutandose");
	}

	public UserDTO saveUser(UserDTO userDto) throws InvalidUserException {
		User user = new User();

		// userDao.save(user);
		// userDto.setId(user.getId());
		System.out.println("saveUser ejecutandose");
		return userDto;
	}

	public List<UserDTO> listUser() {
		// TODO Auto-generated method stub
		return null;
	}

}
